package com.zhangshanfeng.file;

import java.io.File;

/*
### File类判断和获取功能【应用】

- 判断功能

  | 方法名                         | 说明                                 |
  | ------------------------------ | ------------------------------------ |
  | public   boolean isDirectory() |
  测试此抽象路径名表示的File是否为目录 |
  | public   boolean isFile()      |
  测试此抽象路径名表示的File是否为文件 |
  | public   boolean   exists()    |
  测试此抽象路径名表示的File是否存在   |

- 获取功能

  | 方法名                            | 说明                                                   |
  | --------------------------------- | ------------------------------------------------------ |
  | public   String getAbsolutePath() |
  返回此抽象路径名的绝对路径名字符串                     |
  | public   String getPath()         |
  将此抽象路径名转换为路径名字符串                       |
  | public   String getName()         |
  返回由此抽象路径名表示的文件或目录的名称               |
  | public   File[] listFiles()       |
  返回此抽象路径名表示的目录中的文件和目录的File对象数组 |
 */
public class FileDemo03 {
    public static void main(String[] args) {

        //创建一个File对象
        File file = new File("E:\\谁谁谁\\水电费水电费水");

        //        public boolean isDirectory()：测试此抽象路径名表示的File是否为目录
        boolean directory = file.isDirectory();
        System.out.println(directory);
//        public boolean isFile()：测试此抽象路径名表示的File是否为文件
        boolean file1 = file.isFile();
        System.out.println(file1);
//        public boolean exists()：测试此抽象路径名表示的File是否存在
        boolean exists = file.exists();
        System.out.println(exists);

        //        public String getAbsolutePath()：返回此抽象路径名的绝对路径名字符串
        File absoluteFile = file.getAbsoluteFile();
        System.out.println(absoluteFile);
//        public String getPath()：将此抽象路径名转换为路径名字符串
        String path = file.getPath();
        System.out.println(path);
//        public String getName()：返回由此抽象路径名表示的文件或目录的名称
        String name = file.getName();
        System.out.println(name);


        //public File[] listFiles()：返回此抽象路径名表示的目录中的文件和目录的File对象数组
        File file2 = new File("E:\\谁谁谁");
        File[] files = file2.listFiles();
        for (File file3 : files) {
            if(file3.isFile()){
                System.out.println(file3.getName());
            }
        }


        //            System.out.println(file);
//            System.out.println(file.getName());


    }
}
